﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using Entities;
using Entities.Enumeraciones;
using System.Web.UI.WebControls;

public partial class pDefault : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        Response.Redirect("pNegocioAlta1.aspx");
    }

    protected void btnBuscar_Click(object sender, ImageClickEventArgs e)
    {

    }

    protected void btnLogin_Click(object sender, ImageClickEventArgs e)
    {
        //Autentica el Usuario 
        Usuario oUsuario = Usuario.Autenticar (txtEmail.Text, txtContraseña.Text);
        if (oUsuario == null)
            Response.Redirect("pLoginError.aspx");
        else
        {
            ////Busca el tipo de usuario para habilitar las opciones del menú y saber a que página 
            ////redireccionarlo
            EnumUsuarioTipo oUsuarioTipo = Usuario.BuscarUsuarioTipoPorID(oUsuario.UsuarioTipo.IDUsuarioTipo);
            string strPaginaDefautl = string.Empty;
            switch (oUsuarioTipo)
            {
                case EnumUsuarioTipo.Admin:
                    strPaginaDefautl = "pNegocios.aspx?";
                    break;
                case EnumUsuarioTipo.EncargadoNegocio:
                case EnumUsuarioTipo.Repartidor:
                case EnumUsuarioTipo.Vendedor:
                    strPaginaDefautl = String.Format("pDefaultNegocio.aspx?IDNegocio={0}&", oUsuario.Negocio.IDNegocio);
                    break;
                case EnumUsuarioTipo.Cliente:
                    strPaginaDefautl = "pDefaultCliente.aspx?";
                    break;
            }
            Response.Redirect(String.Format("{0}IDUsuarioTipo={1}&NombreUsuario={2}", strPaginaDefautl, oUsuario.UsuarioTipo.IDUsuarioTipo, oUsuario.Email));
        }
    }
}
